#pragma once
#include "string"
#include "lexer.h"
#include "node.h"
class Parser {
private:
    Lexer* m_lexer;
    Token* currToken;
public:
    Parser(Lexer* lexer);
    Stmt* stmt();
    Stmt* stmts();
    Assign* assign();
    Expr* expr();
    Expr* term();
    Expr* factor();
    void match(Token::TokenType type);
    void move();
};